'''
默认值参数：在定义函数的时候，有一个或多个参数已经赋好值
def 函数名(参数1=默认值1,参数2=默认值2,...):
    pass
调用特点：函数名(值1,值2)
注意：1.在定义函数时，普通参数要位于默认参数的前面
    2.默认参数的顺序是固定的
    3.调用时使用关键字参数赋值
'''
def borrow_book(bookname,number = 1):
    print('进入借书系统...')
    print('要借阅的书名是：{}，借阅的数量：{}'.format(bookname,number))

borrow_book('Python入门到精通')
borrow_book('Python入门到精通',2)
print('------------------------')
#关键字参数
def borrow_book(bookname,number = 1,school = '100wds'):
    print('进入{}借书系统...'.format(school))
    print('要借阅的书名是：{}，借阅的数量：{}'.format(bookname,number))

borrow_book('Python入门到精通')
borrow_book('Python入门到精通',2,school='江西')
print('-------------------------------------------')
'''
定义一个出租车打车程序,参数:手机号码，起步价:10元
函数体中输入乘车时间和里程数，2公里内起步价就ok
超出2公里每公里5元,乘车时间每分钟0.5元
下车打印总账单
'''
def taxi(phone,time,distance):
    if distance <= 2:
        price = 10 + time * 0.5
        print('乘客：{},总公里数：{},乘车时间：{}分钟,总费用：{}元'.format(phone,distance,time,price))
    else:
        price = 10 + time * 0.5 + (distance - 2) * 5
        print('乘客：{},总公里数：{},乘车时间：{}分钟,总费用：{}元'.format(phone,distance,time,price))

taxi('123456789',30,3)
print('-------------------------------------------')

library = ['Python入门到精通','Java入门到精通','C++入门到精通','PHP入门到精通','C#入门到精通']
# 形参
def add_book(bookname):
    library.append(bookname)
    print('添加成功')

def show_book(books):
    for book in books:
        print(book)

add_book('C语言入门到精通')
show_book(library)
print('-------------------------------------------')

list1 = [23, 45, 67, 89, 12]
def get_list(list_1): # 定义一个函数，用于从列表中获取所有大于于50的元素
        new_list = [e for e in list_1 if e >= 50]
        print(new_list)

get_list(list1)

def remove_from_list(list_1):# 定义一个函数，用于从列表中移除所有小于50的元素
    n = 0
    while n < len(list_1):
        if list_1[n] < 50:
            list_1.remove(list_1[n])
        else:
            n += 1
    print(list_1)

remove_from_list(list1)

print(list1)